home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / cnetsess.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-08  |  1.9 KB  |  85 lines

  1. #if ! defined( NET_SESSION_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define NET_SESSION_CLASS_HEADER
  12.  
  13. class CNetworkSessionInformation : public CObject
  14. {
  15.    DECLARE_SERIAL( CNetworkSessionInformation )
  16.  
  17.    private:
  18.  
  19.       void m_Initialize( void );
  20.  
  21.    public:
  22.  
  23.       CNetworkSessionInformation();
  24.       virtual ~CNetworkSessionInformation();
  25.  
  26.       /*
  27.       ** Patterned after SESSION_INFO_502
  28.       */
  29.  
  30.       CString   ClientName;
  31.       CString   UserName;
  32.       DWORD     NumberOfOpens;
  33.       CTimeSpan Time;
  34.       CTimeSpan IdleTime;
  35.       DWORD     UserFlags;
  36.       CString   ClientTypeName;
  37.       CString   Transport;
  38.  
  39.       virtual void Copy( SESSION_INFO_502 *source );
  40.       virtual void Empty( void );
  41.       virtual void Serialize( CArchive& archive );
  42. };
  43.  
  44. class CNetworkSessions : public CNetwork
  45. {
  46.    DECLARE_SERIAL( CNetworkSessions )
  47.  
  48.    private:
  49.  
  50.       void m_Initialize( void );
  51.  
  52.    protected:
  53.  
  54.       CString m_ServerName;
  55.       CString m_ClientName;
  56.  
  57.       BOOL m_Retrieved0;
  58.       BOOL m_Retrieved1;
  59.       BOOL m_Retrieved2;
  60.       BOOL m_Retrieved10;
  61.       BOOL m_Retrieved502;
  62.  
  63.       DWORD m_ResumeHandle;
  64.  
  65.       virtual void m_Get_0_Data( void );
  66.       virtual void m_Get_1_Data( void );
  67.       virtual void m_Get_2_Data( void );
  68.       virtual void m_Get_10_Data( void );
  69.       virtual void m_Get_502_Data( void );
  70.  
  71.    public:
  72.  
  73.       CNetworkSessions();
  74.       CNetworkSessions( LPCTSTR machine_name );
  75.       virtual ~CNetworkSessions();
  76.  
  77.       virtual void  Close( void );
  78.       virtual BOOL  Delete( CNetworkSessionInformation& session_to_delete );
  79.       virtual BOOL  Enumerate( CNetworkSessionInformation& information );
  80.       virtual BOOL  GetNext( CNetworkSessionInformation& information );
  81.       virtual void  Serialize( CArchive& archive );
  82. };
  83.  
  84. #endif // NET_SESSION_CLASS_HEADER
  85.